home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / RELAXFlavor.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.4 KB  |  61 lines

  1. package com.extensibility.xml;
  2.  
  3. import com.extensibility.util.Debug;
  4. import java.io.IOException;
  5. import java.io.Writer;
  6.  
  7. class RELAXFlavor extends BaseFlavor {
  8.    static String NAME = "rlx";
  9.  
  10.    RELAXFlavor(SchemaIntf var1) {
  11.       super(var1);
  12.    }
  13.  
  14.    public String getFlavorName() {
  15.       return NAME;
  16.    }
  17.  
  18.    public void parse(URI var1, URI var2, int var3, Object var4) throws IOException {
  19.       (new RELAXReader(super.schema)).parse(var1);
  20.       NamespaceDeclaration var5 = super.schema.getNamedNamespace("exv");
  21.       if (var5 != null) {
  22.          super.schema.removeDeclaration(var5);
  23.       }
  24.  
  25.       var5 = super.schema.getNamedNamespace("xa");
  26.       if (var5 != null) {
  27.          super.schema.removeDeclaration(var5);
  28.       }
  29.  
  30.    }
  31.  
  32.    public void write(Writer var1) throws IOException {
  33.       this.write(var1, super.schema.getURI());
  34.    }
  35.  
  36.    public void write(Writer var1, URI var2) throws IOException {
  37.       Debug.assert(var2.equals(super.schema.getURI()), "RELAX doesn't support modules");
  38.       SchemaUtilities.getWriter(super.schema, this.getFlavorName()).writeDocument(var1);
  39.    }
  40.  
  41.    public String getSourcePreview(BaseDeclaration var1) {
  42.       return (new RELAXWriter(super.schema)).getSourcePreview(var1);
  43.    }
  44.  
  45.    public BaseExemplar createExemplar(SchemaIntf var1) {
  46.       return new RELAXExemplar(var1);
  47.    }
  48.  
  49.    public boolean isSupported(Class var1) {
  50.       return !var1.equals(Class.forName("com.extensibility.xml.GeneralEntityDeclaration")) && !var1.equals(Class.forName("com.extensibility.xml.InternalGEDeclaration")) && !var1.equals(Class.forName("com.extensibility.xml.ExternalGEDeclaration")) && !var1.equals(Class.forName("com.extensibility.xml.NotationDeclaration")) && !var1.equals(Class.forName("com.extensibility.xml.DataTypeDeclaration"));
  51.    }
  52.  
  53.    public void checkForErrors(BaseDeclaration var1) {
  54.       super.checkForErrors(var1);
  55.    }
  56.  
  57.    public boolean isSupported(String var1) {
  58.       return var1 != "GESTALT_LOCAL_TAG" && var1 != "GESTALT_MULTI_INSTANCE_MODULES" && var1 != "GESTALT_FACET_DECIMALS" && var1 != "GESTALT_FACET_DIGITS" && var1 != "GESTALT_FACET_MIN" && var1 != "GESTALT_FACET_MAX" && var1 != "GESTALT_FACET_MAXEX" && var1 != "GESTALT_FACET_MINEX" && var1 != "GESTALT_FACET_MAXLENGTH" && var1 != "GESTALT_FACET_ENUM" && var1 != "GESTALT_FACET_MINLENGTH" && var1 != "GESTALT_FACET_LENGTH" && var1 != "GESTALT_FACET_ENCODING" && var1 != "GESTALT_FACET_PERIOD" && var1 != "GESTALT_FACET_PATTERN" && var1 != "GESTALT_FACET_LENGTH" ? super.isSupported(var1) : true;
  59.    }
  60. }
  61.